Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mallorca Challenger Santa Fe 2 Challenger Oeiras 1 Challenger M25 Quinta Do Lago Manama Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Francavilla Challenger M15 Ollersbach Milan Challenger Dobrich Challenger M25 Santa Margherita di Pula M25 Trnava M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Vila Real de Santo Antonio M25 Santa margherita di Pula M25 Porto Nordea Open - Bastad Generali Open - Kitzbuhel Spain F32 Portugal F4 Portugal F6 Sweden F5 Tunisia F4 USA F26 Mexico F11 Iran F3 Iran F4 Austria F1 USA F2 Austria F2 USA F3 Great Britain F4 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F4 Germany F7 Austria F4 Austria F6 Italy F23 Slovakia F1 Slovakia F2 Slovakia F3 Germany F20 Portugal F8 Germany F23 Great Britain F16 Germany F2 Austria F1 Mexico F1 Costa Rica F1 Ivory Coast F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Croatia F5 Czech Rep. F2 Czech Rep. F3 Spain F18 Slovenia F1 Usa F14 Usa F15 Germany F8 Austria F4 Austria F6 Usa F18 Slovak Rep. F2 Slovak Rep. F1 Italy F24 Egypt F14 Egypt F15 Czech Rep F5 Israel F1 Israel F2 Azerbaijan F1 Azerbaijan F2 Great Britain F3 Usa F13 Usa F15 Austria F2 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Great Britain F4 Croatia F10 Brazil F33 Croatia F12 Turkey F1 Portugal F2 Croatia F3 Croatia F4 Mexico F3 Czech Republic F2 Czech Republic F3 Slovakia F1 Croatia F10 Croatia F6 M25 Vale do Lobo Croatia F4 (Opatija) Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro Slovakia F3 Austria F10 Mexico F10 USA F1 Great Britain F5 Great Britain F6 France F7 Croatia F4 Italy F10 Poland F6 Portugal F7 Ivory Coast F1 Bosnia/Herzegovina F6 Usa F5 M25 Quinta do Lago Portugal F3 Great Britain F4 Switzerland F3 Levene Gouldin & Thompson Tennis Challenger - Binghamton Ostrava Challenger Kosice Challenger Banja Luka Challenger Trnava Challenger Aachen Challenger Busan Challenger Fergana Challenger Cordenons Challenger Brasilia Challenger Seoul Challenger Bergamo Challenger Buenos Aires Challenger Sao Paulo Challenger Porto Alegre Challenger Spain F11 Genova Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Heilbronn Challenger Dallas Challenger San Benedetto Challenger Charlottesville Challenger Biella Challenger Jonkoping Challenger Barletta Challenger Turin Challenger Ostrava Challenger Mestre Challenger Prostejov Challenger Biella Challenger Heilbronn Challenger Vicenza Challenger Milan Challenger Prague Challenger Liberec Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Quito Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Santiago Challenger Morelos Challenger Barletta Challenger Tunis Challenger Marburg Challenger Padova Challenger Como Challenger Lima Challenger Buenos Aires Challenger Orlando Challenger Punta Del Este Challenger Chennai Challenger Bangkok Challenger Santiago Challenger Francavilla Challenger Nanchang Challenger Braga Challenger Lisbon Challenger Shymkent Challenger Bratislava Challenger Nur-Sultan Challenger San Benedetto Challenger L'Aquila Challenger Como Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Maia Challenger Sao Paulo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Almaty 1 Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Verona Challenger Ambato Challenger Lisbon Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Zadar Challenger Oeiras 1 Challenger Mexico City Challenger Oeiras 2 Challenger San Luis Potosi Challenger Heilbronn Challenger Forli 6 Challenger Prostejov Challenger Perugia Challenger Bratislava Challenger Braunschweig Challenger Slovakia F2 Brazil F26 Turkey F2 Croatia F11 Lima Challenger Portugal F5 Campinas Challenger Rio De Janeiro Challenger Portugal F1 Austria F5 Italy F5 Brazil F22 Czech Republic F2 Austria F5 Colombia F2 Sao Leopoldo Challenger Canberra Challenger Puerto Vallarta Challenger Girona Challenger Prague 2 Challenger Lisbon Challenger M15 Bergamo Poznan Challenger Seville Challenger Villena Challenger Curitiba Challenger Lima 2 Challenger Montevideo Challenger Maia Challenger Oeiras 2 Challenger Kigali 1 Challenger Zadar Challenger Girona Challenger Oeiras 5 Challenger Prostejov Challenger Bratislava 1 Challenger Sassuolo Challenger M25 Reus Pozoblanco Challenger Liberec Challenger Como Challenger Czech Republic F1 Valencia Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula M25 Sintra M25 Vale do Lobo Bratislava Challenger M25 Padova M15 Slovenska Bistrica Morelos Challenger Braunschweig Challenger Bucaramanga Challenger Eckental Challenger Rome Challenger Marburg Challenger Estoril Open - Estoril Seville Challenger Naples Challenger - Naples Gerry Weber Open - Halle Bratislava Challenger M15 Poprad Tatra Banka Slovak Open - Bratislava Estoril Open - Estoril Punta Del Este Challenger Karshi Challenger Estoril Open - Estoril Le Gosier Challenger M15 Vienna Estoril Open - Estoril San Remo Tennis Cup - San Remo Medibank International - Sydney Open 13 - Marseille Belo Horizonte Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Challenger Banque Nationale - Granby VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Open - Estoril Copa Claro - Buenos Aires s'Tennis Masters Challenger - Graz Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg GHI Bronx Tennis Classic - Bronx Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston M15 Trnava Argentina Open - Buenos Aires Rio Open - Rio de Janeiro SkiStar Swedish Open - Bastad Rome Challenger Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Rennes Challenger Open Parc - Lyon Braga Challenger Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Abierto Internacional Varonil Ciudad de Cancun - Cancun Santiago Challenger Sao Paulo Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Marbella Challenger Brasil Open - Sao Paulo BMW Open - Munich Tatra Banka Open - Bratislava Plava Laguna Croatia Open - Umag Tata Open Maharashtra - Pune Cordoba Open - Cordoba Brasil Open - Sao Paulo Liberec Challenger Cordenons Challenger Qatar ExxonMobil Open - Doha Rhodes Challenger Cordoba Open - Cordoba M25 Mataro Argentina Open - Buenos Aires Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Delray Beach Open - Delray Beach Chile Dove Men+Care Open - Santiago BMW Open - Munich Prostejov Challenger Kosice Challenger Plava Laguna Croatia Open - Umag Banja Luka Challenger Santo Domingo Challenger Barcelona Challenger Campos do Jordao Challenger Guayaquil Challenger Bratislava Challenger Samarkand Challenger Salvador Challenger Astana Challenger Generali Open - Kitzbuhel Pune Challenger Trnava Challenger Columbus Challenger Newport Beach Challenger Montevideo Challenger Trnava Challenger Sardegna Open - Cagliari M25 Figueira da Foz Belgrade 2 - Belgrade Asuncion Challenger Anning Challenger Sarasota Challenger M25+H Kassel Aachen Challenger Sao Paulo Challenger Bucaramanga Challenger Bath Challenger Santos Challenger Ostrava Challenger Arad Challenger San Benedetto Challenger Timisoara Challenger Shymkent Challenger Tampere Challenger Samarkand Challenger Belem Challenger Samarkand Challenger Eckental Challenger Geneva Challenger Noumea Challenger Bucaramanga Challenger Rome Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Orbetello Challenger Porto Alegre Challenger Buenos Aires Challenger Ludwigshafen Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Ostrava Challenger Heilbronn Challenger Furth Challenger Blois Challenger Napoli Challenger Liberec Challenger Blumenau Challenger Napoli Challenger Mestre Challenger Caltanissetta Challenger Lima Challenger Prague Challenger Mendoza Challenger Buenos Aires Challenger Todi Challenger Kazan Challenger M25 Sintra Mohammedia Challenger Bordeaux Challenger Heilbronn Challenger Vicenza Challenger Poprad Tatry Challenger Milan Challenger Como Challenger Bratislava Challenger Barletta Challenger Steelers Cup 2005 - Kosice Todi Challenger Steelers Cup - Kosice Braunschweig Challenger ATP Slovak Open Challenger - Bratislava Tatra Banka Open 2006 - Bratislava San Luis Potosi Challenger Qingdao Challenger Maia 2 Challenger Anning Challenger Prosperita Open 2007 - Ostrava Campinas Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Tatra Banka Slovak Open - Bratislava Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Kosice Open-Steelers Cup 2008 - Kosice Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Ljubljana Open 2008 - Ljubljana Semgroup Challenger - Tulsa ATP Challenger Trophy 2008 - Trnava Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Bratislava 1 Challenger Lisbon Challenger Porto Challenger Bratislava Challenger Arad Challenger Lisbon Challenger Marbella Challenger Rijeka Challenger Sony Ericsson Open - Miami Maia Challenger Santiago Challenger Sao Paulo Challenger Singapore Challenger Concepcion Challenger Dallas Challenger Sarajevo Challenger Le Gosier Challenger Recife Challenger Johannesburg Challenger Ostrava Challenger Prague Challenger Bordeaux Challenger Alessandria Challenger Kosice Challenger Turin Challenger San Benedetto Challenger Tampere Challenger BNP Paribas Open - Indian Wells Campos do Jordao Challenger Sony Ericsson Open - Miami Samarkand Challenger Karshi Challenger Astana Challenger Trnava Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Bratislava Challenger Helsinki Challenger Sao Paulo Challenger Bucaramanga Challenger BNP Paribas Open - Indian Wells Bergamo Challenger Wolfsburg Challenger Florianopolis Challenger Sony Open Tennis - Miami Le Gosier Challenger Dallas Challenger San Luis Potosi Challenger Leon Challenger BNP Paribas Open - Indian Wells Zagreb Challenger Rome Challenger Caltanissetta Challenger Kosice Challenger Miami Open - Miami Marbella Challenger Oeiras 4 Challenger Biella 7 Challenger Poznan Challenger Heilbronn Challenger Karshi Challenger St. Remy Challenger Brasov Challenger Almaty 2 Challenger Forli Challenger Miami Open - Miami Lermontov Challenger Monte-Carlo Rolex Masters - Monte-Carlo San Juan Challenger Rio De Janeiro Challenger Montevideo Challenger Bratislava Challenger Sao Leopoldo Challenger Bergamo Challenger Santos Challenger Sao Paulo Challenger San Luis Potosi Challenger Barletta Challenger Furth Challenger Mersin Challenger Leon Challenger Kosice Challenger Como Challenger Mexico City Challenger San Marino Challenger Banja Luka Challenger Itajai Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Trnava Challenger Campinas Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Bogota Challenger Kigali 2 Challenger Rennes Challenger Athens Challenger Salinas Challenger Napoli 2 Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Aix En Provence Challenger Losinj Challenger Tunis Challenger Vicenza Challenger Kosice Challenger Marburg Challenger Sao Paulo Challenger Tour Finals Estoril Challenger Campinas Challenger Porto Alegre Challenger Quimper Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Panama City Challenger Dallas Challenger Glasgow Challenger Santo Domingo Challenger Santos Challenger Wroclaw Challenger Poznan Challenger Vercelli Challenger Cherbourg Challenger Lexington Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Vercelli Challenger Ostrava Challenger Aix En Provence Challenger Todi Challenger Bordeaux Challenger Prague Challenger Poprad Tatry Challenger Padova Challenger Braunschweig Challenger Todi Challenger Liberec Challenger Aptos Challenger Prague Challenger Vancouver Challenger Buenos Aires Challenger Cordenons Challenger Bergamo Challenger Manerbio Challenger Tashkent Challenger Como Challenger Maia 1 Challenger Meknes Challenger Irving Challenger St. Remy Challenger Trnava Challenger Genova Challenger Rome Challenger Bendigo Challenger Corrientes Challenger Santiago Challenger Bogota Challenger Guayaquil Challenger Montevideo Challenger Bangkok Challenger Bucaramanga Challenger Santo Domingo Challenger Santa Cruz de la Sierra Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Rio De Janeiro Challenger Furth Challenger Madrid Challenger Montevideo Challenger Rome Challenger Porto Alegre Challenger Montechiarugolo - Parma Challenger Trieste Challenger Bordeaux Challenger Bordeaux Challenger Buenos Aires Challenger Lisbon Challenger Scheveningen Challenger Marburg Challenger Manerbio Challenger Seville Challenger Bogota Challenger Rome Challenger Casablanca Challenger Budapest Challenger Montevideo Challenger Irving Challenger Como Challenger Las Franquesas del Valles Challenger Campinas Challenger Genova Challenger Prostejov Challenger Montevideo Challenger Poprad Tatry Challenger Yokohama Challenger ATP Challenger Tour Finals Almaty Challenger Sao Paulo Challenger Braunschweig Challenger Buenos Aires Challenger Prague Challenger Liberec Challenger Quimper Challenger Biella Challenger Florence Challenger Ann Arbor Challenger Guadalajara Challenger Guayaquil Challenger Ostrava Challenger Bordeaux Challenger San Marino Challenger San Benedetto Challenger Cherbourg Challenger Braga Challenger Lima Challenger Aix En Provence Challenger Brazzaville Challenger Koblenz Challenger Barletta Challenger Oeiras 4 Challenger Mons Challenger Las Vegas Challenger Montevideo Challenger Milan Challenger Bratislava Challenger Augsburg Challenger Braga Challenger Lima 2 Challenger Oeiras 2 Challenger Napoli Challenger Tenerife 2 Challenger Tampere Challenger Madrid Challenger Oeiras 4 Challenger Biella Challenger Zagreb Challenger Lyon Challenger Florence Challenger Campinas Challenger Brasov Challenger Porto Challenger Forli 4 Challenger Eckental Challenger Todi Challenger Porto 2 Challenger Rome Challenger Szczecin Challenger Sibiu Challenger Valencia Challenger Blois Challenger Campinas Challenger Scheveningen Challenger Guayaquil Challenger Seville Challenger Bangkok Challenger Troisdorf Challenger Campinas Challenger Oeiras 1 Challenger Sao Paulo Challenger Oeiras 3 Challenger Tenerife 1 Challenger Tampere Challenger Sopot Challenger Cordenons Challenger Lisbon Challenger Buenos Aires Challenger Skopje Challenger Montevideo Challenger Guayaquil Challenger Punta Del Este Challenger Porto Challenger Santiago Challenger Belgrade Challenger Prague Challenger Perugia Challenger Poznan Challenger Liberec Challenger Concepcion Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Aguascalientes Challenger Bordeaux Challenger Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach Bet-At-Home Austrian Open - Kitzbuhel Pilot Pen Tennis - New Haven VTR Open - Vina del Mar Delray Beach International Tennis Championships - Delray Beach Bank Austria Tennis Trophy - Vienna Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Portugal Open - Oeiras Vegeta Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Ecuador Open - Quito Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Rio Open - Rio de Janeiro Santiago Open - Santiago Cordoba Open - Cordoba Argentina Open - Buenos Aires Cordoba Open - Cordoba Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Great Ocean Road Open - Melbourne Brasil Open - Sao Paulo Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Quito Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Shenzhen Open - Shenzhen Nordea Open - Bastad Wimbledon - London Sony Ericsson Open - Miami Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Mercedes Cup - Stuttgart Western & Southern Open - Cincinnati Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Bet-at-home Cup - Kitzbuhel Australian Open - Melbourne Tenerife 3 Challenger French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Montevideo Challenger Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, PO, SVK-SWE 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 2R, HUN-SVK 0-3 U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Seville Challenger M25 Santa Margherita di Pula M15 Antalya